package org.pp.service;

import org.pp.admin.dto.PpUserStatusSwitch;
import org.pp.core.PageBean;
import org.pp.dto.PageDto;
import org.pp.entity.PpUser;
import com.baomidou.mybatisplus.extension.service.IService;
import org.pp.miniapp.dto.UserInfoUpdate;
import org.pp.vo.MiniappGoodsVo;
import org.pp.vo.MiniappLoginVo;
import org.pp.vo.MiniappUserInfoVo;

/**
 * <p>
 * 用户表 服务类
 * </p>
 *
 * @author haima
 * @since 2024-10-01
 */
public interface IPpUserService extends IService<PpUser> {

    MiniappLoginVo login(String code);

    MiniappUserInfoVo infoUpdate(UserInfoUpdate dto);

    MiniappUserInfoVo info();

    Boolean collect(Long goodsId);

    Boolean getCollect(Long goodsId);

    PageBean<MiniappGoodsVo> getCollectPageList(PageDto dto);

    void statusSwitch(PpUserStatusSwitch dto);
}
